﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SDMX_Common = SDMX_ML.Framework.Common;

namespace SDMX_ML.Framework.Structure
{
    /// <summary>
    /// MetadataflowRefType.
    /// </summary>
    public class MetadataflowRefType
    {
        private List<string> _urn;
        private List<SDMX_Common.IDType> _agencyID;
        private List<SDMX_Common.IDType> _metadataFlowID;
        private List<string> _version;

        /// <summary>
        /// Constructor.
        /// </summary>
        public MetadataflowRefType()
        {
            _urn = new List<string>();
            _agencyID = new List<SDMX_Common.IDType>();
            _metadataFlowID = new List<SDMX_Common.IDType>();
            _version = new List<string>();
        }

        /// <summary>
        /// URN.
        /// </summary>
        public List<string> URN
        {
            get { return _urn; }
            set { _urn = value; }
        }
        
        /// <summary>
        /// AgencyID.
        /// </summary>
        public List<SDMX_Common.IDType> AgencyID
        {
            get { return _agencyID; }
            set { _agencyID = value; }
        }
        
        /// <summary>
        /// MetadataflowID.
        /// </summary>
        public List<SDMX_Common.IDType> MetadataFlowID
        {
            get { return _metadataFlowID; }
            set { _metadataFlowID = value; }
        }
        
        /// <summary>
        /// Version.
        /// </summary>
        public List<string> Version
        {
            get { return _version; }
            set { _version = value; }
        }
    }
}
